// 引入axios二次封装
import request from '@/utils/request'
// 引入分类相关的接口类型
import {CategoryListModel} from './model/categoryModel'

// 定义枚举类型的接口类型
enum Api {
  // 获取一级分类对象的接口地址
  GetCategory1 = '/admin/product/getCategory1',
  // 根据一级分类Id获取二级分类对象的接口地址
  GetCategory2 = '/admin/product/getCategory2',
  // 根据二级分类Id获取三级分类对象的接口地址
  GetCategory3 = '/admin/product/getCategory3'
}
// 获取一级分类对象的接口函数
export const getCategory1ListApi = () => request.get<any, CategoryListModel>(Api.GetCategory1)
// 根据一级分类Id获取二级分类对象的接口函数
export const getCategory2ListApi = (category1Id: number) => request.get<any, CategoryListModel>(Api.GetCategory2 + `/${category1Id}`)
// 根据二级分类Id获取三级分类对象的接口函数
export const getCategory3ListApi = (category2Id: number) => request.get<any, CategoryListModel>(Api.GetCategory3 + `/${category2Id}`)
